<?php
	require '../class/autoload.php';

	// 10003 预留给变量检测异常的返回结果	_checkVal($name,,,);

	session_start();


	$tmp_arr = array();		//返回数据集合

	$type = @$_POST['type'];
	$type = @$_REQUEST['type'];


	//验证token
	$token_arr = array(		//单纯获取token的项
		'login',
	);
	if(in_array($type,$token_arr)){
		//单纯获取token
		$tmp_arr['stat'] = 'ok';
		$tmp_arr['token1'] = _setToken(1);
	}else{
		//验证并获取token
		$token1 = I('token1');
		$newToken = _setToken($token1);
		if($newToken == 'err'){
			$tmp_arr['stat'] = '10002';		//token验证失败
			//exit(json_encode($tmp_arr));	//token验证失败
		}else{
			$tmp_arr['stat'] = 'ok';
			$tmp_arr['token1'] = $newToken;	
		}

	}



	switch($type){

		//前台用户获取token
		case 'login':

		break;

		//获取症状信息集合并分类排序
		case 'getClassList':
			$tmp_arr = _getClassList($tmp_arr);
			//缓存症状列表到文件
			S('zhengZhuangList',json_encode($tmp_arr['data']));
		break;



		//获取征候列表
		case 'getZhengHouList':
			$ctype = intval(I('ctype'));
			_checkVal($ctype);
			$tmp_arr = _getZhengHouList($tmp_arr,$ctype);	//获取征候列表 function.php
			//dump($tmp_arr,1);
			//缓存征候数据到文件
			S('zhengHouList_'.$ctype,json_encode($tmp_arr['data']));
		break;



		default:
			exit('default');


	}
	exit(json_encode($tmp_arr));




/*
	#生成新token（非用户登陆方式）

	$type token或1 	
			1 		为单纯的生成token
			token  	为验证token并生成新token
				验证失败反回err
				验证成功返回新token
	#示例
		$token = _setToken(1);	//生成新token

		$newToken = _setToken($token);
		if($newToken == 'err'){
			echo 'token验证失败';
		}else{
			echo $newToken;
		}
*/
function _setToken($type){
	if($type != 1){
		//验证并生成新token
		if($type != @$_SESSION['token1'] ){
			return 'err';
		}
	}
	//type==1时为单纯生成新token
	$_SESSION['token1'] = md5(microtime(1));
	return $_SESSION['token1'];
}
